import { getParams } from '@/libs/util'
import menuRouter from './data/menuRouter'

export const USER_MAP = {
  super_admin: {
    name: 'super_admin',
    user_id: '1',
    access: [
      {
        'name': 'SYS025',
        'mask': 15,
        'permissonActions': '短信群发列表=1,短信群发新增=1,短信群发更新=1,短信群发删除=1',
        'actions': '15'
      },
      {
        'name': 'SYS026',
        'mask': 3,
        'permissonActions': '生成二维码列表=1,生成二维码更新=1',
        'actions': '3'
      },
      {
        'name': 'SYS023',
        'mask': 15,
        'permissonActions': '版本详情列表=1,版本详情更新=1,版本详情添加=1,版本详情删除=1',
        'actions': '15'
      },
      {
        'name': 'SYS024',
        'mask': 15,
        'permissonActions': '帮助中心=1,帮助中心新增=1,帮助中心编辑=1,帮助中心删除=1',
        'actions': '15'
      },
      {
        'name': 'SYS021',
        'mask': 15,
        'permissonActions': '用户列表=1,用户导出=1,用户编辑=1,用户删除=1',
        'actions': '15'
      },
      {
        'name': 'CCU005',
        'mask': 7,
        'permissonActions': '企业信息=1,企业信息新增=1,企业信息编辑=1',
        'actions': '7'
      },
      {
        'name': 'CCM001',
        'mask': 1,
        'permissonActions': '客户服务=1',
        'actions': '1'
      },
      {
        'name': 'SYS022',
        'mask': 15,
        'permissonActions': '网页设置列表=1,新增网页设置=1,编辑网页设置=1,删除网页设置=1',
        'actions': '15'
      },
      {
        'name': 'CCU006',
        'mask': 7,
        'permissonActions': '客户信息=1,客户信息新增=1,客户信息编辑=1',
        'actions': '7'
      },
      {
        'name': 'CCM002',
        'mask': 1,
        'permissonActions': '话术列表=1',
        'actions': '1'
      },
      {
        'name': 'CCM003',
        'mask': 1,
        'permissonActions': '关键词列表=1',
        'actions': '1'
      },
      {
        'name': 'CCU007',
        'mask': 1,
        'permissonActions': '部门列表=1',
        'actions': '1'
      },
      {
        'name': 'SYS020',
        'mask': 15,
        'permissonActions': '元素设置列表=1,元素设置新增=1,元素设置更新=1,元素设置删除=1',
        'actions': '15'
      },
      {
        'name': 'CCM004',
        'mask': 1,
        'permissonActions': '推广海报列表=1',
        'actions': '1'
      },
      {
        'name': 'CUM001',
        'mask': 3,
        'permissonActions': 'crm客户管理=1,crm用户编辑=1',
        'actions': '3'
      },
      {
        'name': 'CUM002',
        'mask': 1,
        'permissonActions': '菜单管理=1',
        'actions': '1'
      },
      {
        'name': 'COD006',
        'mask': 1,
        'permissonActions': '订单新增=1',
        'actions': '1'
      },
      {
        'name': 'COD001',
        'mask': 3,
        'permissonActions': '新建退款订单=1,新建转单=1',
        'actions': '3'
      },
      {
        'name': 'COD003',
        'mask': 1,
        'permissonActions': '转单管理=1',
        'actions': '1'
      },
      {
        'name': 'COD002',
        'mask': 1,
        'permissonActions': '退款订单=1',
        'actions': '1'
      },
      {
        'name': 'SYS018',
        'mask': 15,
        'permissonActions': '用户权限分配列表=1,用户权限分配新增=1,用户权限分配更新=1,用户权限分配删除=1',
        'actions': '15'
      },
      {
        'name': 'APPR003',
        'mask': 1,
        'permissonActions': '审批历史=1',
        'actions': '1'
      },
      {
        'name': 'SYS019',
        'mask': 7,
        'permissonActions': '审批流程列表=1,审批流程编辑=1,审批流程编辑弹窗=1',
        'actions': '7'
      },
      {
        'name': 'SYS016',
        'mask': 15,
        'permissonActions': '资源配置=1,资源新增=1,资源编辑=1,资源删除=1',
        'actions': '15'
      },
      {
        'name': 'APPR001',
        'mask': 1,
        'permissonActions': '待我审批=1',
        'actions': '1'
      },
      {
        'name': 'SYS017',
        'mask': 15,
        'permissonActions': '角色列表=1,角色导出=1,角色编辑=1,角色删除=1',
        'actions': '15'
      },
      {
        'name': 'APPR002',
        'mask': 1,
        'permissonActions': '正在审批=1',
        'actions': '1'
      },
      {
        'name': 'SYS014',
        'mask': 15,
        'permissonActions': '批量上传分类列表=1,批量上传分类新增=1,批量上传分类更新=1,批量上传分类删除=1',
        'actions': '15'
      },
      {
        'name': 'SYS012',
        'mask': 15,
        'permissonActions': '标准章节列表=1,标准章节新增=1,标准章节更新=1,标准章节删除=1',
        'actions': '15'
      },
      {
        'name': 'SYS013',
        'mask': 15,
        'permissonActions': '批量上传章节列表=1,批量上传章节新增=1,批量上传章节更新=1,批量上传章节删除=1',
        'actions': '15'
      },
      {
        'name': 'SYS010',
        'mask': 1,
        'permissonActions': '资讯设置=1',
        'actions': '1'
      },
      {
        'name': 'SYS011',
        'mask': 1,
        'permissonActions': '分类列表=1',
        'actions': '1'
      },
      {
        'name': 'CCU001',
        'mask': 3,
        'permissonActions': '公海企业客户=1,公海个人客户=1',
        'actions': '3'
      },
      {
        'name': 'CCU002',
        'mask': 1,
        'permissonActions': '客户分配=1',
        'actions': '1'
      },
      {
        'name': 'CCU003',
        'mask': 1,
        'permissonActions': '客户标签=1',
        'actions': '1'
      },
      {
        'name': 'CCU004',
        'mask': 1,
        'permissonActions': '智能跟单=1',
        'actions': '1'
      },
      {
        'name': 'OD005',
        'mask': 1,
        'permissonActions': '课程详情=1',
        'actions': '1'
      },
      {
        'name': 'WS0001',
        'mask': 3,
        'permissonActions': '资讯列表=1,资讯编辑=1',
        'actions': '3'
      },
      {
        'name': 'EXAM001',
        'mask': 1,
        'permissonActions': '试卷创建=1',
        'actions': '1'
      },
      {
        'name': 'SYS009',
        'mask': 15,
        'permissonActions': '问答列表=1,问答新增=1,问答更新=1,问答删除=1',
        'actions': '15'
      },
      {
        'name': 'EXAM002',
        'mask': 15,
        'permissonActions': '考试列表=1,考试新增=1,考试更新=1,考试删除=1',
        'actions': '15'
      },
      {
        'name': 'EXAM003',
        'mask': 15,
        'permissonActions': '试卷列表=1,试卷新增=1,试卷更新=1,试卷删除=1',
        'actions': '15'
      },
      {
        'name': 'OD001',
        'mask': 3,
        'permissonActions': '订单列表=1,订单新增=1',
        'actions': '3'
      },
      {
        'name': 'SYS007',
        'mask': 15,
        'permissonActions': '系统参数列表=1,系统参数新增=1,系统参数编辑=1,系统参数删除=1',
        'actions': '15'
      },
      {
        'name': 'SYS008',
        'mask': 15,
        'permissonActions': 'SEO列表=1,SEO新增=1,SEO编辑=1,SEO删除=1',
        'actions': '15'
      },
      {
        'name': 'OD002',
        'mask': 1,
        'permissonActions': '购物车列表=1',
        'actions': '1'
      },
      {
        'name': 'SYS005',
        'mask': 15,
        'permissonActions': '广告列表=1,新增广告图=1,编辑广告图=1,删除广告图=1',
        'actions': '15'
      },
      {
        'name': 'OD003',
        'mask': 1,
        'permissonActions': '结算=1',
        'actions': '1'
      },
      {
        'name': 'OD004',
        'mask': 1,
        'permissonActions': '成功加入购物车=1',
        'actions': '1'
      },
      {
        'name': 'SYS006',
        'mask': 15,
        'permissonActions': '字典列表=1,字典新增=1,字典编辑=1,字典删除=1',
        'actions': '15'
      },
      {
        'name': 'SYS003',
        'mask': 1,
        'permissonActions': '轮播列表=1',
        'actions': '1'
      },
      {
        'name': 'SYS004',
        'mask': 1,
        'permissonActions': '轮播编辑=1',
        'actions': '1'
      },
      {
        'name': 'SYS001',
        'mask': 1,
        'permissonActions': '企业信息列表=1',
        'actions': '1'
      },
      {
        'name': 'REP001',
        'mask': 1,
        'permissonActions': '销售报表=1',
        'actions': '1'
      },
      {
        'name': 'SYS002',
        'mask': 7,
        'permissonActions': '余额=1,详情列表=1,充值列表=1',
        'actions': '7'
      },
      {
        'name': 'RES001',
        'mask': 7,
        'permissonActions': '添加课程=1,上传video=1,上传excel=1',
        'actions': '7'
      },
      {
        'name': 'RES002',
        'mask': 15,
        'permissonActions': '我的课程=1,编辑课程=1,我的课程查看课程=1,我的课程添加章节=1',
        'actions': '15'
      },
      {
        'name': 'RES003',
        'mask': 15,
        'permissonActions': '我的上传=1,编辑上传课程=1,我的上传查看=1,添加章节=1',
        'actions': '15'
      },
      {
        'name': 'RES004',
        'mask': 3,
        'permissonActions': '系列课程=1,添加系列课=1',
        'actions': '3'
      },
      {
        'name': 'RES005',
        'mask': 1,
        'permissonActions': '我的订单=1',
        'actions': '1'
      },
      {
        'name': 'OPE004',
        'mask': 1,
        'permissonActions': '财务审核=1',
        'actions': '1'
      },
      {
        'name': 'QR004',
        'mask': 1,
        'permissonActions': '批量导入成功题库=1',
        'actions': '1'
      },
      {
        'name': 'QR003',
        'mask': 1,
        'permissonActions': '批量导入题库=1',
        'actions': '1'
      },
      {
        'name': 'PAY001',
        'mask': 1,
        'permissonActions': '缴费权限=1',
        'actions': '1'
      },
      {
        'name': 'QR002',
        'mask': 7,
        'permissonActions': '试题列表=1,试题删除=1,试题排序=1',
        'actions': '7'
      },
      {
        'name': 'QR001',
        'mask': 15,
        'permissonActions': '题库列表=1,题库更新=1,题库删除=1,题库管理=1',
        'actions': '15'
      },
      {
        'name': 'CPM002',
        'mask': 3,
        'permissonActions': '套餐设置=1,新建套餐=1',
        'actions': '3'
      },
      {
        'name': 'CPM001',
        'mask': 1,
        'permissonActions': '分类设置=1',
        'actions': '1'
      },
      {
        'name': 'QR005',
        'mask': 3,
        'permissonActions': '题目纠错=1,题目纠错-案例分析题=1',
        'actions': '3'
      },
      {
        'name': 'EA004',
        'mask': 15,
        'permissonActions': '套餐课程列表=1,套餐课程新增=1,套餐课程更新=1,套餐课程删除=1',
        'actions': '15'
      },
      {
        'name': 'EA005',
        'mask': 15,
        'permissonActions': '任务发布列表=1,任务发布新增=1,任务发布更新=1,任务发布删除=1',
        'actions': '15'
      },
      {
        'name': 'OPE002',
        'mask': 1,
        'permissonActions': '已审核列表=1',
        'actions': '1'
      },
      {
        'name': 'OPE003',
        'mask': 1,
        'permissonActions': '课程资源列表=1',
        'actions': '1'
      },
      {
        'name': 'OPE001',
        'mask': 31,
        'permissonActions': '待审核=1,已审核=1,课程资源=1,沟通记录=1,定价=1',
        'actions': '31'
      },
      {
        'name': 'TAG001',
        'mask': 1,
        'permissonActions': '标签列表=1',
        'actions': '1'
      },
      {
        'name': 'EA002',
        'mask': 15,
        'permissonActions': '学生列表=1,学生新增=1,学生更新=1,学生删除=1',
        'actions': '15'
      },
      {
        'name': 'SYS0015',
        'mask': 15,
        'permissonActions': '权限列表=1,权限导出=1,权限编辑=1,权限删除=1',
        'actions': '15'
      },
      {
        'name': 'EA003',
        'mask': 15,
        'permissonActions': '套餐分类列表=1,套餐分类新增=1,套餐分类更新=1,套餐分类删除=1',
        'actions': '15'
      },
      {
        'name': 'EA001',
        'mask': 15,
        'permissonActions': '客户列表=1',
        'actions': '15'
      }
    ],
    token: '',
    avatar: 'https://file.iviewui.com/dist/a0e88e83800f138b94d2414621bd9704.png'
  },
  admin: {
    name: 'admin',
    user_id: '2',
    access: ['admin'],
    token: 'admin',
    avatar: 'https://avatars0.githubusercontent.com/u/20942571?s=460&v=4'
  }
}

export const login = req => {
  req = JSON.parse(req.body)
  return { token: USER_MAP[req.userName].token }
}

export const getUserInfo = req => {
  const params = getParams(req.url)
  return USER_MAP[params.token]
}

export const getRouter = (req) => {
  return menuRouter
}

export const logout = req => {
  return null
}
